Dowload Course Details

 

Overview

This popular course aims to give participants an understanding of why requirements are important in system development, and the basic practical skills needed to create good, effective, requirements.

Audience

  • System and software engineers, analysts, programmers, and others who create and use requirements
  • People whose work is influenced by requirements, including testers, quality assurance and project management

Format

The course is highly interactive, consisting of:
  • The essential theory and context, introducing the key techniques and concepts of requirements work
  • Team exercises, in which participants work together in pairs and groups, applying the techniques just taught
  • Demonstrations, examples, and illustrations from the tutor’s experience
  • A short Quiz on each topic
  • Discussions and feedback to make full use of the knowledge and experience of participants. Courses often work best when there is a mix of people from different disciplines and backgrounds.

The expert trainer

To be announced.

Course outline

DAY ONE
1 Purpose of requirements
  • System development life cycles
  • The need to control risk
  • Iteration and agility
2 The requirements process

3 Launching the project
  • Objectives
  • Goals
  • Context
4 Discovering requirements
  • Identifying stakeholders
  • Discovering requirements from operational roles
  • Scenarios, use cases, exceptions
  • Interviews, workshops, observation, other sources
  • Discovering requirements from non-operational roles
  • Standards, legislation
5 Prototyping with state models (including demonstration)

DAY TWO
6 Prioritising requirements
  • Triage
  • Benefit / cost
  • Ranking
  • Other approaches
7 Formalising requirements
  • Modelling context, events
  • Project dictionary; entity relationships; object models
  • Writing functional requirements; requirements as tables
  • Types of non-functional requirements
  • Styles for writing non-functional requirements
  • Requirement relationships, traceability
  • Project information modelling
  • Requirement attributes: rationale, acceptance criteria
8 Validating requirements
  • Completeness checks
  • The review process
9 Managing requirements
  • Change management process
  • Tracking configuration
  • Requirements reuse
  • Product line approaches